<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libslic3r: src/libslic3r/Print.hpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Slic3r_192px_transparent.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">libslic3r
   </div>
   <div id="projectbrief">Library for generating gcode from 3d models</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_f69e6fbaea45487e96bc9ed8ccf9ff8f.html">libslic3r</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">Print.hpp</div>  </div>
</div><!--header-->
<div class="contents">
<a href="_print_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#ifndef slic3r_Print_hpp_</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define slic3r_Print_hpp_</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="libslic3r_8h.html">libslic3r.h</a>&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#include &lt;set&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="preprocessor">#include &lt;boost/thread.hpp&gt;</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_bounding_box_8hpp.html">BoundingBox.hpp</a>&quot;</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_flow_8hpp.html">Flow.hpp</a>&quot;</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_print_config_8hpp.html">PrintConfig.hpp</a>&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_point_8hpp.html">Point.hpp</a>&quot;</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_layer_8hpp.html">Layer.hpp</a>&quot;</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_model_8hpp.html">Model.hpp</a>&quot;</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_placeholder_parser_8hpp.html">PlaceholderParser.hpp</a>&quot;</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_slicing_adaptive_8hpp.html">SlicingAdaptive.hpp</a>&quot;</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_layer_height_spline_8hpp.html">LayerHeightSpline.hpp</a>&quot;</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_slic3r.html">Slic3r</a> {</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="keyword">class </span><a class="code" href="class_slic3r_1_1_print.html">Print</a>;</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="keyword">class </span><a class="code" href="class_slic3r_1_1_print_object.html">PrintObject</a>;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="keyword">class </span><a class="code" href="class_slic3r_1_1_model_object.html">ModelObject</a>;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment">// Print step IDs for keeping track of the print state.</span></div><div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="namespace_slic3r.html#a64467311ef101236e18bc66eb62db4aa">   26</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="namespace_slic3r.html#a64467311ef101236e18bc66eb62db4aa">PrintStep</a> {</div><div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="namespace_slic3r.html#a64467311ef101236e18bc66eb62db4aaa703e940b8723d0a29a8e434a54836f2e">   27</a></span>&#160;    <a class="code" href="namespace_slic3r.html#a64467311ef101236e18bc66eb62db4aaa703e940b8723d0a29a8e434a54836f2e">psSkirt</a>, <a class="code" href="namespace_slic3r.html#a64467311ef101236e18bc66eb62db4aaa55cfa6f9c094bd592fe5441fafd87927">psBrim</a>,</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;};</div><div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="namespace_slic3r.html#ac87b8f7bce3c06653f7686052d71d51e">   29</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="namespace_slic3r.html#ac87b8f7bce3c06653f7686052d71d51e">PrintObjectStep</a> {</div><div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="namespace_slic3r.html#ac87b8f7bce3c06653f7686052d71d51ea13a463b7b5554cfee45b1db0c3e035c0">   30</a></span>&#160;    <a class="code" href="namespace_slic3r.html#ac87b8f7bce3c06653f7686052d71d51ea12cb088bca5a34309cd2abebd226e3b7">posLayers</a>, <a class="code" href="namespace_slic3r.html#ac87b8f7bce3c06653f7686052d71d51ea13a463b7b5554cfee45b1db0c3e035c0">posSlice</a>, <a class="code" href="namespace_slic3r.html#ac87b8f7bce3c06653f7686052d71d51ea3444c21c85d2732782c64add44e099c4">posPerimeters</a>, <a class="code" href="namespace_slic3r.html#ac87b8f7bce3c06653f7686052d71d51eab9514e080882eae4f82fe809d6aba910">posDetectSurfaces</a>,</div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="namespace_slic3r.html#ac87b8f7bce3c06653f7686052d71d51ea38f82b24c5b6c9f41b723f1bc6e6e2e2">   31</a></span>&#160;    <a class="code" href="namespace_slic3r.html#ac87b8f7bce3c06653f7686052d71d51eac2ef902dc541cec1f5405f3e48c1814d">posPrepareInfill</a>, <a class="code" href="namespace_slic3r.html#ac87b8f7bce3c06653f7686052d71d51ea1f21c0c18989fb64eda78c7abdf9b98d">posInfill</a>, <a class="code" href="namespace_slic3r.html#ac87b8f7bce3c06653f7686052d71d51ea38f82b24c5b6c9f41b723f1bc6e6e2e2">posSupportMaterial</a>,</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;};</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment">// To be instantiated over PrintStep or PrintObjectStep enums.</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> StepType&gt;</div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_print_state.html">   36</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_slic3r_1_1_print_state.html">PrintState</a></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    <span class="keyword">public</span>:</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_print_state.html#adfc42b086c9e33230d1471decc369a75">   39</a></span>&#160;    std::set&lt;StepType&gt; <a class="code" href="class_slic3r_1_1_print_state.html#adfc42b086c9e33230d1471decc369a75">started</a>, <a class="code" href="class_slic3r_1_1_print_state.html#a334fdd50f034478ba9a2e23c133df437">done</a>;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    </div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_slic3r_1_1_print_state.html#ad02746452ab78aebb435928292389a26">is_started</a>(StepType step) <span class="keyword">const</span>;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_slic3r_1_1_print_state.html#ae637b8037bd5e5087d972c7c7713d8d0">is_done</a>(StepType step) <span class="keyword">const</span>;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_print_state.html#a66995dd2659272cc35051b550e541c13">set_started</a>(StepType step);</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_print_state.html#a6d848f88db366fffaab79c34235edf6a">set_done</a>(StepType step);</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_slic3r_1_1_print_state.html#a66e2b73c7ede67179c813385feab574f">invalidate</a>(StepType step);</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;};</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment">// A PrintRegion object represents a group of volumes to print</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment">// sharing the same config (including the same assigned extruder(s))</span></div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_print_region.html">   50</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_slic3r_1_1_print_region.html">PrintRegion</a></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;{</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_print_region.html#a51c1431f2c30811e53d6c04ddab5fb8e">   52</a></span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_slic3r_1_1_print.html">Print</a>;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    <span class="keyword">public</span>:</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_print_region.html#a728fe3398a3eb2d6c0695fc7596947b8">   55</a></span>&#160;    <a class="code" href="class_slic3r_1_1_print_region_config.html">PrintRegionConfig</a> <a class="code" href="class_slic3r_1_1_print_region.html#a728fe3398a3eb2d6c0695fc7596947b8">config</a>;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    <a class="code" href="class_slic3r_1_1_print.html">Print</a>* <a class="code" href="class_slic3r_1_1_print_region.html#a221413970e5a4d4bf2a7f8820c135570">print</a>();</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    <a class="code" href="class_slic3r_1_1_flow.html">Flow</a> <a class="code" href="class_slic3r_1_1_print_region.html#a26d84aed61afe137db58e261fb830cc6">flow</a>(<a class="code" href="namespace_slic3r.html#a4bcb312043a874462f942e362c16567a">FlowRole</a> role, <span class="keywordtype">double</span> layer_height, <span class="keywordtype">bool</span> bridge, <span class="keywordtype">bool</span> first_layer, <span class="keywordtype">double</span> width, <span class="keyword">const</span> <a class="code" href="class_slic3r_1_1_print_object.html">PrintObject</a> &amp;<span class="keywordtype">object</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_slic3r_1_1_print_region.html#a242f8e92f238b80955750df4a4e9965b">invalidate_state_by_config</a>(<span class="keyword">const</span> <a class="code" href="class_slic3r_1_1_print_config_base.html">PrintConfigBase</a> &amp;config);</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    <span class="keyword">private</span>:</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    <a class="code" href="class_slic3r_1_1_print.html">Print</a>* _print;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    </div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <a class="code" href="class_slic3r_1_1_print_region.html">PrintRegion</a>(<a class="code" href="class_slic3r_1_1_print.html">Print</a>* <a class="code" href="class_slic3r_1_1_print_region.html#a221413970e5a4d4bf2a7f8820c135570">print</a>);</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    ~<a class="code" href="class_slic3r_1_1_print_region.html">PrintRegion</a>();</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;};</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="namespace_slic3r.html#a236bd0d0562749c86ba0daf8c45bdf0c">   69</a></span>&#160;<span class="keyword">typedef</span> std::vector&lt;Layer*&gt; <a class="code" href="namespace_slic3r.html#a236bd0d0562749c86ba0daf8c45bdf0c">LayerPtrs</a>;</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="namespace_slic3r.html#a8136847c9a01e9549ec65c3e4334da96">   70</a></span>&#160;<span class="keyword">typedef</span> std::vector&lt;SupportLayer*&gt; <a class="code" href="namespace_slic3r.html#a8136847c9a01e9549ec65c3e4334da96">SupportLayerPtrs</a>;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="keyword">class </span><a class="code" href="class_slic3r_1_1_bounding_boxf3.html">BoundingBoxf3</a>;        <span class="comment">// TODO: for temporary constructor parameter</span></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_print_object.html">   73</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_slic3r_1_1_print_object.html">PrintObject</a></div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;{</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_print_object.html#a51c1431f2c30811e53d6c04ddab5fb8e">   75</a></span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_slic3r_1_1_print.html">Print</a>;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    <span class="keyword">public</span>:</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    <span class="comment">// map of (vectors of volume ids), indexed by region_id</span></div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    <span class="comment">/* (we use map instead of vector so that we don&#39;t have to worry about</span></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="comment">       resizing it and the [] operator adds new items automagically) */</span></div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_print_object.html#a14a6e3edbc608b11b58e3ce0424cd424">   81</a></span>&#160;    std::map&lt; size_t,std::vector&lt;int&gt; &gt; <a class="code" href="class_slic3r_1_1_print_object.html#a14a6e3edbc608b11b58e3ce0424cd424">region_volumes</a>;</div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_print_object.html#a75fd49d3852f0e2f266448d135cfad8e">   82</a></span>&#160;    <a class="code" href="class_slic3r_1_1_print_object_config.html">PrintObjectConfig</a> <a class="code" href="class_slic3r_1_1_print_object.html#a75fd49d3852f0e2f266448d135cfad8e">config</a>;</div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_print_object.html#a783c999d922e6cb1d27edd69e0ddbf7b">   83</a></span>&#160;    <a class="code" href="namespace_slic3r.html#a2f698375db05709614654b236a38a7be">t_layer_height_ranges</a> <a class="code" href="class_slic3r_1_1_print_object.html#a783c999d922e6cb1d27edd69e0ddbf7b">layer_height_ranges</a>;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    </div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_print_object.html#ad675a61430bbba8946ad8474098fb466">   85</a></span>&#160;    <a class="code" href="class_slic3r_1_1_layer_height_spline.html">LayerHeightSpline</a> <a class="code" href="class_slic3r_1_1_print_object.html#ad675a61430bbba8946ad8474098fb466">layer_height_spline</a>;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    <span class="comment">// this is set to true when LayerRegion-&gt;slices is split in top/internal/bottom</span></div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    <span class="comment">// so that next call to make_perimeters() performs a union() before computing loops</span></div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_print_object.html#a9a29703855296d3c5ff03844ea12649b">   89</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_slic3r_1_1_print_object.html#a9a29703855296d3c5ff03844ea12649b">typed_slices</a>;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_print_object.html#a62eb5765b7e0479f1d6e60944461adfb">   91</a></span>&#160;    <a class="code" href="class_slic3r_1_1_point3.html">Point3</a> <a class="code" href="class_slic3r_1_1_print_object.html#a62eb5765b7e0479f1d6e60944461adfb">size</a>;           <span class="comment">// XYZ in scaled coordinates</span></div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    <span class="comment">// scaled coordinates to add to copies (to compensate for the alignment</span></div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    <span class="comment">// operated when creating the object but still preserving a coherent API</span></div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    <span class="comment">// for external callers)</span></div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_print_object.html#acb9b85a37eb50b561bf4b7b3d5bc0736">   96</a></span>&#160;    <a class="code" href="class_slic3r_1_1_point.html">Point</a> <a class="code" href="class_slic3r_1_1_print_object.html#acb9b85a37eb50b561bf4b7b3d5bc0736">_copies_shift</a>;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    <span class="comment">// Slic3r::Point objects in scaled G-code coordinates in our coordinates</span></div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_print_object.html#a2995228eb4c059acb74be324547051b9">   99</a></span>&#160;    <a class="code" href="namespace_slic3r.html#a47d04f71423ecef9ad36e18046f11c3c">Points</a> <a class="code" href="class_slic3r_1_1_print_object.html#a2995228eb4c059acb74be324547051b9">_shifted_copies</a>;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_print_object.html#a766c3e16c15af8343cb220830aa2151a">  101</a></span>&#160;    LayerPtrs <a class="code" href="class_slic3r_1_1_print_object.html#a766c3e16c15af8343cb220830aa2151a">layers</a>;</div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_print_object.html#aa24bc2ebab2b69a1b96fe26e8f71576c">  102</a></span>&#160;    SupportLayerPtrs <a class="code" href="class_slic3r_1_1_print_object.html#aa24bc2ebab2b69a1b96fe26e8f71576c">support_layers</a>;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    <span class="comment">// TODO: Fill* fill_maker        =&gt; (is =&gt; &#39;lazy&#39;);</span></div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_print_object.html#a44c7bb4dd4fa38b2a0c2fe649cd25fc6">  104</a></span>&#160;    <a class="code" href="class_slic3r_1_1_print_state.html">PrintState&lt;PrintObjectStep&gt;</a> <a class="code" href="class_slic3r_1_1_print_object.html#a44c7bb4dd4fa38b2a0c2fe649cd25fc6">state</a>;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    </div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    <a class="code" href="class_slic3r_1_1_print.html">Print</a>* <a class="code" href="class_slic3r_1_1_print_object.html#a7743156b1e8508ea720a3f3cbf85a865">print</a>();</div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_print_object.html#a345d95b63bcf6c624ce4b2bb9021dffb">  107</a></span>&#160;    <a class="code" href="class_slic3r_1_1_model_object.html">ModelObject</a>* <a class="code" href="class_slic3r_1_1_print_object.html#a345d95b63bcf6c624ce4b2bb9021dffb">model_object</a>() { <span class="keywordflow">return</span> this-&gt;_model_object; };</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    </div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    <a class="code" href="namespace_slic3r.html#a47d04f71423ecef9ad36e18046f11c3c">Points</a> <a class="code" href="class_slic3r_1_1_print_object.html#ad33f100cd5d421381f4d39a254027359">copies</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_slic3r_1_1_print_object.html#a54677b91eba6873178275c2efe323915">add_copy</a>(<span class="keyword">const</span> <a class="code" href="class_slic3r_1_1_pointf.html">Pointf</a> &amp;point);</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_slic3r_1_1_print_object.html#ae7608f87814530084bd8c7af5e0e0d5d">delete_last_copy</a>();</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_slic3r_1_1_print_object.html#a45a23d57dde2aeea2c5d878c42141691">delete_all_copies</a>();</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_slic3r_1_1_print_object.html#ae916448912c974c423ac72ad7d9c6590">set_copies</a>(<span class="keyword">const</span> <a class="code" href="namespace_slic3r.html#a47d04f71423ecef9ad36e18046f11c3c">Points</a> &amp;points);</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_slic3r_1_1_print_object.html#abffd13f34545e13bd02abebbf17ce433">reload_model_instances</a>();</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;    <a class="code" href="class_slic3r_1_1_bounding_box.html">BoundingBox</a> <a class="code" href="class_slic3r_1_1_print_object.html#a571b601aadc8d8a24208e933bbd8704c">bounding_box</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    std::set&lt;size_t&gt; <a class="code" href="class_slic3r_1_1_print_object.html#a397c2234ebe137e909ce90641bf95195">extruders</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    std::set&lt;size_t&gt; <a class="code" href="class_slic3r_1_1_print_object.html#a9057b959305b836f24c4397cc49f79cf">support_material_extruders</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;    </div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    <span class="comment">// adds region_id, too, if necessary</span></div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_print_object.html#adbf97d1bedeb6c1947d145b8a50a100b">add_region_volume</a>(<span class="keywordtype">int</span> region_id, <span class="keywordtype">int</span> volume_id);</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="class_slic3r_1_1_print_object.html#a1de9128ca903a27a3b57d79ac86be5a8">total_layer_count</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="class_slic3r_1_1_print_object.html#aea3e7f3fc4b46b4290105f655edcde47">layer_count</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_print_object.html#a02edf1ecd9af20c33de2a117b9138f2a">clear_layers</a>();</div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_print_object.html#a565f05deb3afb0e479cd72a9e91bf0cd">  125</a></span>&#160;    <a class="code" href="class_slic3r_1_1_layer.html">Layer</a>* <a class="code" href="class_slic3r_1_1_print_object.html#a565f05deb3afb0e479cd72a9e91bf0cd">get_layer</a>(<span class="keywordtype">int</span> idx) { <span class="keywordflow">return</span> this-&gt;layers.at(idx); };</div><div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_print_object.html#a74de09c2c0c152051b77b45ae92cb9f0">  126</a></span>&#160;    <span class="keyword">const</span> <a class="code" href="class_slic3r_1_1_layer.html">Layer</a>* <a class="code" href="class_slic3r_1_1_print_object.html#a74de09c2c0c152051b77b45ae92cb9f0">get_layer</a>(<span class="keywordtype">int</span> idx)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-&gt;layers.at(idx); };</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    <span class="comment">// print_z: top of the layer; slice_z: center of the layer.</span></div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    <a class="code" href="class_slic3r_1_1_layer.html">Layer</a>* <a class="code" href="class_slic3r_1_1_print_object.html#a6b26bf9b458f0d90b615ae7fd306c581">add_layer</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>, <a class="code" href="namespace_slic3r.html#a2ac5c755948c74f5f5f975acd5057fe9">coordf_t</a> height, <a class="code" href="namespace_slic3r.html#a2ac5c755948c74f5f5f975acd5057fe9">coordf_t</a> print_z, <a class="code" href="namespace_slic3r.html#a2ac5c755948c74f5f5f975acd5057fe9">coordf_t</a> slice_z);</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_print_object.html#a6bf8d13fc646aa9c3bb240ec2ac3d150">delete_layer</a>(<span class="keywordtype">int</span> idx);</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="class_slic3r_1_1_print_object.html#ad77e3d2fb551f8261f9298335a9a0ec5">support_layer_count</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_print_object.html#a5e5ccd90a04666a6a9525279b49c1908">clear_support_layers</a>();</div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_print_object.html#aa50db6ff8ecff77242d6f0e712e03520">  133</a></span>&#160;    <a class="code" href="class_slic3r_1_1_support_layer.html">SupportLayer</a>* <a class="code" href="class_slic3r_1_1_print_object.html#aa50db6ff8ecff77242d6f0e712e03520">get_support_layer</a>(<span class="keywordtype">int</span> idx) { <span class="keywordflow">return</span> this-&gt;support_layers.at(idx); };</div><div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_print_object.html#a012aab5082a44b4a852453abb3d04018">  134</a></span>&#160;    <span class="keyword">const</span> <a class="code" href="class_slic3r_1_1_support_layer.html">SupportLayer</a>* <a class="code" href="class_slic3r_1_1_print_object.html#a012aab5082a44b4a852453abb3d04018">get_support_layer</a>(<span class="keywordtype">int</span> idx)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-&gt;support_layers.at(idx); };</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;    <a class="code" href="class_slic3r_1_1_support_layer.html">SupportLayer</a>* <a class="code" href="class_slic3r_1_1_print_object.html#af41b6e99dcc381b02a239a9133d48359">add_support_layer</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>, <a class="code" href="namespace_slic3r.html#a2ac5c755948c74f5f5f975acd5057fe9">coordf_t</a> height, <a class="code" href="namespace_slic3r.html#a2ac5c755948c74f5f5f975acd5057fe9">coordf_t</a> print_z);</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_print_object.html#a6c8c60ab49aff801bb04d3b66ae4f588">delete_support_layer</a>(<span class="keywordtype">int</span> idx);</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;    </div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    <span class="comment">// methods for handling state</span></div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_slic3r_1_1_print_object.html#a58d2566a44142623e471f759e02324c0">invalidate_state_by_config</a>(<span class="keyword">const</span> <a class="code" href="class_slic3r_1_1_print_config_base.html">PrintConfigBase</a> &amp;config);</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_slic3r_1_1_print_object.html#a6db8cff190aad58f9772416f10c4b1f9">invalidate_step</a>(<a class="code" href="namespace_slic3r.html#ac87b8f7bce3c06653f7686052d71d51e">PrintObjectStep</a> step);</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_slic3r_1_1_print_object.html#ad20380a9d295090c35e7eba7b0af43eb">invalidate_all_steps</a>();</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;    </div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_slic3r_1_1_print_object.html#a2c2ee0c4ec1a007c2d2f792449105d41">has_support_material</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_print_object.html#a55bf3fa9d07569f6bf4d12279a81d97a">detect_surfaces_type</a>();</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_print_object.html#abc91a9a422c086b4bdbd355c638f0455">process_external_surfaces</a>();</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_print_object.html#af78f101dbc35773b0660a2486738211d">bridge_over_infill</a>();</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;    <a class="code" href="namespace_slic3r.html#a2ac5c755948c74f5f5f975acd5057fe9">coordf_t</a> <a class="code" href="class_slic3r_1_1_print_object.html#ad68c8a2c416dd5646f904f3163ae9206">adjust_layer_height</a>(<a class="code" href="namespace_slic3r.html#a2ac5c755948c74f5f5f975acd5057fe9">coordf_t</a> layer_height) <span class="keyword">const</span>;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;    std::vector&lt;coordf_t&gt; <a class="code" href="class_slic3r_1_1_print_object.html#a0a396fa3bd20b2fe7e746219db4f6759">generate_object_layers</a>(<a class="code" href="namespace_slic3r.html#a2ac5c755948c74f5f5f975acd5057fe9">coordf_t</a> first_layer_height);</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_print_object.html#a21ab393ec1a2b85173f0c3167e178c83">_slice</a>();</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;    std::vector&lt;ExPolygons&gt; <a class="code" href="class_slic3r_1_1_print_object.html#a9f9f20d6110b8b18922765752ae2fe5a">_slice_region</a>(<span class="keywordtype">size_t</span> region_id, std::vector&lt;float&gt; z, <span class="keywordtype">bool</span> modifier);</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_print_object.html#a9a546a20d98c7998735011d2c2b8de1b">_make_perimeters</a>();</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_print_object.html#afdad2873c1d3da87eb97338f59af5805">_infill</a>();</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;    </div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;    <span class="keyword">private</span>:</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;    <a class="code" href="class_slic3r_1_1_print.html">Print</a>* _print;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;    <a class="code" href="class_slic3r_1_1_model_object.html">ModelObject</a>* _model_object;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;    <a class="code" href="namespace_slic3r.html#a47d04f71423ecef9ad36e18046f11c3c">Points</a> _copies;      <span class="comment">// Slic3r::Point objects in scaled G-code coordinates</span></div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;    <span class="comment">// TODO: call model_object-&gt;get_bounding_box() instead of accepting</span></div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;        <span class="comment">// parameter</span></div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;    <a class="code" href="class_slic3r_1_1_print_object.html">PrintObject</a>(<a class="code" href="class_slic3r_1_1_print.html">Print</a>* <a class="code" href="class_slic3r_1_1_print_object.html#a7743156b1e8508ea720a3f3cbf85a865">print</a>, <a class="code" href="class_slic3r_1_1_model_object.html">ModelObject</a>* <a class="code" href="class_slic3r_1_1_print_object.html#a345d95b63bcf6c624ce4b2bb9021dffb">model_object</a>, <span class="keyword">const</span> <a class="code" href="class_slic3r_1_1_bounding_boxf3.html">BoundingBoxf3</a> &amp;modobj_bbox);</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;    ~<a class="code" href="class_slic3r_1_1_print_object.html">PrintObject</a>();</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;};</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="namespace_slic3r.html#abadc2e1cb90927922dc900c502d701b5">  165</a></span>&#160;<span class="keyword">typedef</span> std::vector&lt;PrintObject*&gt; <a class="code" href="namespace_slic3r.html#abadc2e1cb90927922dc900c502d701b5">PrintObjectPtrs</a>;</div><div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="namespace_slic3r.html#aa01c8efa0a5ba195a5a64e236fa0fdfe">  166</a></span>&#160;<span class="keyword">typedef</span> std::vector&lt;PrintRegion*&gt; <a class="code" href="namespace_slic3r.html#aa01c8efa0a5ba195a5a64e236fa0fdfe">PrintRegionPtrs</a>;</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<span class="comment">// The complete print tray with possibly multiple objects.</span></div><div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_print.html">  169</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_slic3r_1_1_print.html">Print</a></div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;{</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;    <span class="keyword">public</span>:</div><div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_print.html#a773de9f61630bc214f27816491a884c7">  172</a></span>&#160;    <a class="code" href="class_slic3r_1_1_print_config.html">PrintConfig</a> <a class="code" href="class_slic3r_1_1_print.html#a773de9f61630bc214f27816491a884c7">config</a>;</div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_print.html#a2b7d92e24f3570dd53ed9d960091af40">  173</a></span>&#160;    <a class="code" href="class_slic3r_1_1_print_object_config.html">PrintObjectConfig</a> <a class="code" href="class_slic3r_1_1_print.html#a2b7d92e24f3570dd53ed9d960091af40">default_object_config</a>;</div><div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_print.html#ac9bbab27f2f2b0672e8271a9ebb6d9f0">  174</a></span>&#160;    <a class="code" href="class_slic3r_1_1_print_region_config.html">PrintRegionConfig</a> <a class="code" href="class_slic3r_1_1_print.html#ac9bbab27f2f2b0672e8271a9ebb6d9f0">default_region_config</a>;</div><div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_print.html#ab0a5d71d566e4d21142d8b70fa9fb05f">  175</a></span>&#160;    PrintObjectPtrs <a class="code" href="class_slic3r_1_1_print.html#ab0a5d71d566e4d21142d8b70fa9fb05f">objects</a>;</div><div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_print.html#a26d18f8596a8c9a8b67c28a78b48af1a">  176</a></span>&#160;    PrintRegionPtrs <a class="code" href="class_slic3r_1_1_print.html#a26d18f8596a8c9a8b67c28a78b48af1a">regions</a>;</div><div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_print.html#a00f6da161daa1fbda166185a6720dbb0">  177</a></span>&#160;    <a class="code" href="class_slic3r_1_1_placeholder_parser.html">PlaceholderParser</a> <a class="code" href="class_slic3r_1_1_print.html#a00f6da161daa1fbda166185a6720dbb0">placeholder_parser</a>;</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;    <span class="comment">// TODO: status_cb</span></div><div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_print.html#a97a984c3d3a35baa28cdf027581a30a4">  179</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="class_slic3r_1_1_print.html#a3424a5f4a1964120e45b37bcf20d9302">total_used_filament</a>, <a class="code" href="class_slic3r_1_1_print.html#a9e64b4980cc53dcc37331499987d1785">total_extruded_volume</a>, <a class="code" href="class_slic3r_1_1_print.html#a2a05e9018442b9531cc8e38ef414c05a">total_cost</a>, <a class="code" href="class_slic3r_1_1_print.html#a97a984c3d3a35baa28cdf027581a30a4">total_weight</a>;</div><div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_print.html#ac5a867822f38c3ad07267641037629d3">  180</a></span>&#160;    std::map&lt;size_t,float&gt; <a class="code" href="class_slic3r_1_1_print.html#ac5a867822f38c3ad07267641037629d3">filament_stats</a>;</div><div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_print.html#a99b904458f33e6937753e979b6e0ef22">  181</a></span>&#160;    <a class="code" href="class_slic3r_1_1_print_state.html">PrintState&lt;PrintStep&gt;</a> <a class="code" href="class_slic3r_1_1_print.html#a99b904458f33e6937753e979b6e0ef22">state</a>;</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;    <span class="comment">// ordered collections of extrusion paths to build skirt loops and brim</span></div><div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_print.html#a0bccf49467277c1529081930b482d980">  184</a></span>&#160;    <a class="code" href="class_slic3r_1_1_extrusion_entity_collection.html">ExtrusionEntityCollection</a> <a class="code" href="class_slic3r_1_1_print.html#a0bccf49467277c1529081930b482d980">skirt</a>, <a class="code" href="class_slic3r_1_1_print.html#ad938c56410c41d52510ecfee91650cd1">brim</a>;</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;    <a class="code" href="class_slic3r_1_1_print.html#ac6d338946a17b57878c862a715b18931">Print</a>();</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;    <a class="code" href="class_slic3r_1_1_print.html#a2f42d868cf51213c0c5c5f706a39cae9">~Print</a>();</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;    </div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;    <span class="comment">// methods for handling objects</span></div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_print.html#a1bb411596142b539d806efc0c1ca3956">clear_objects</a>();</div><div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_print.html#a3e86193643cb19fb5d9f553680669a02">  191</a></span>&#160;    <a class="code" href="class_slic3r_1_1_print_object.html">PrintObject</a>* <a class="code" href="class_slic3r_1_1_print.html#a3e86193643cb19fb5d9f553680669a02">get_object</a>(<span class="keywordtype">size_t</span> idx) { <span class="keywordflow">return</span> this-&gt;objects.at(idx); };</div><div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_print.html#a45ccbdef713d434f9acf82ab8fae4c75">  192</a></span>&#160;    <span class="keyword">const</span> <a class="code" href="class_slic3r_1_1_print_object.html">PrintObject</a>* <a class="code" href="class_slic3r_1_1_print.html#a45ccbdef713d434f9acf82ab8fae4c75">get_object</a>(<span class="keywordtype">size_t</span> idx)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-&gt;objects.at(idx); };</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_print.html#aa0b3c0c5cdbbb05ebc13e71bf5234467">delete_object</a>(<span class="keywordtype">size_t</span> idx);</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_print.html#a280cbdafba7d7e192413df8684f70b4f">reload_object</a>(<span class="keywordtype">size_t</span> idx);</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_slic3r_1_1_print.html#a5e7d465179b40815b3c6a364e3b609cb">reload_model_instances</a>();</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;    <span class="comment">// methods for handling regions</span></div><div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_print.html#a7bf911548c88ef294854682340528cc9">  198</a></span>&#160;    <a class="code" href="class_slic3r_1_1_print_region.html">PrintRegion</a>* <a class="code" href="class_slic3r_1_1_print.html#a7bf911548c88ef294854682340528cc9">get_region</a>(<span class="keywordtype">size_t</span> idx) { <span class="keywordflow">return</span> this-&gt;regions.at(idx); };</div><div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_print.html#a0d9dff33a377f39c96f10e661d622363">  199</a></span>&#160;    <span class="keyword">const</span> <a class="code" href="class_slic3r_1_1_print_region.html">PrintRegion</a>* <a class="code" href="class_slic3r_1_1_print.html#a0d9dff33a377f39c96f10e661d622363">get_region</a>(<span class="keywordtype">size_t</span> idx)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-&gt;regions.at(idx); };</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;    <a class="code" href="class_slic3r_1_1_print_region.html">PrintRegion</a>* <a class="code" href="class_slic3r_1_1_print.html#afffc3b7f9e168fcaecc944e03e39c1ab">add_region</a>();</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;    </div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;    <span class="comment">// methods for handling state</span></div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_slic3r_1_1_print.html#a983ef96bbd57dc09632e72526e718a9e">invalidate_state_by_config</a>(<span class="keyword">const</span> <a class="code" href="class_slic3r_1_1_print_config_base.html">PrintConfigBase</a> &amp;config);</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_slic3r_1_1_print.html#a77fe13a17cf05ed6ae2209b70ee5f2fc">invalidate_step</a>(<a class="code" href="namespace_slic3r.html#a64467311ef101236e18bc66eb62db4aa">PrintStep</a> step);</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_slic3r_1_1_print.html#ada17694a3c5ab71bb36b112e2f4b4580">invalidate_all_steps</a>();</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_slic3r_1_1_print.html#a80529a496b35067a864f0c3256a8d372">step_done</a>(<a class="code" href="namespace_slic3r.html#ac87b8f7bce3c06653f7686052d71d51e">PrintObjectStep</a> step) <span class="keyword">const</span>;</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;    </div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_print.html#a2fc05ef657a1ba01405c1f01cace26da">add_model_object</a>(<a class="code" href="class_slic3r_1_1_model_object.html">ModelObject</a>* model_object, <span class="keywordtype">int</span> idx = -1);</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_slic3r_1_1_print.html#aa77d15c95c452a25882cf355d2e9869d">apply_config</a>(<a class="code" href="class_slic3r_1_1_dynamic_print_config.html">DynamicPrintConfig</a> config);</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_slic3r_1_1_print.html#a3ac212376c0ceec26dd6c980993ae0d2">has_infinite_skirt</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_slic3r_1_1_print.html#a290e19ae3607c5c0138580a78e1546a2">has_skirt</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;    <span class="comment">// Returns an empty string if valid, otherwise returns an error message.</span></div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;    std::string <a class="code" href="class_slic3r_1_1_print.html#a173935c0a98abc697a9f8d3cf6f3d589">validate</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;    <a class="code" href="class_slic3r_1_1_bounding_box.html">BoundingBox</a> <a class="code" href="class_slic3r_1_1_print.html#ac8e558b71af0c3230f9fcbed225e25ba">bounding_box</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;    <a class="code" href="class_slic3r_1_1_bounding_box.html">BoundingBox</a> <a class="code" href="class_slic3r_1_1_print.html#ae5cf26f2ed2cfb36f55daeac16e2eb26">total_bounding_box</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;    <span class="keywordtype">double</span> <a class="code" href="class_slic3r_1_1_print.html#a04e0b36c39c15322721d4ad40ed9c019">skirt_first_layer_height</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;    <a class="code" href="class_slic3r_1_1_flow.html">Flow</a> <a class="code" href="class_slic3r_1_1_print.html#a5b587e73fcc946136a3222e74dec5c83">brim_flow</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;    <a class="code" href="class_slic3r_1_1_flow.html">Flow</a> <a class="code" href="class_slic3r_1_1_print.html#a07ac4560476cd9acf10c859516145c4f">skirt_flow</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_print.html#a92ac1199c001c59d0178f4586e89b02c">_make_brim</a>();</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;    </div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;    std::set&lt;size_t&gt; <a class="code" href="class_slic3r_1_1_print.html#a3562b7c0ef8ba5628ff3f92f033d8834">object_extruders</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;    std::set&lt;size_t&gt; <a class="code" href="class_slic3r_1_1_print.html#a04807b3710fb0d1587bbff932514c7aa">support_material_extruders</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;    std::set&lt;size_t&gt; <a class="code" href="class_slic3r_1_1_print.html#a7a3879b8813f3890e8d6dbe7f99fd570">extruders</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="class_slic3r_1_1_print.html#a5abd82175e0b8e1a4dcec2a370c29124">brim_extruder</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_print.html#a5f09e6c5bc7a646770aa9fc1c88fe85f">_simplify_slices</a>(<span class="keywordtype">double</span> distance);</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;    <span class="keywordtype">double</span> <a class="code" href="class_slic3r_1_1_print.html#a2d1f50f1205b18ee273769867da58c98">max_allowed_layer_height</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_slic3r_1_1_print.html#a15da171048a1f84669fe0fed887b6716">has_support_material</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_print.html#a184b627d116ce8ba1adcac2c4ea03f85">auto_assign_extruders</a>(<a class="code" href="class_slic3r_1_1_model_object.html">ModelObject</a>* model_object) <span class="keyword">const</span>;</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;    std::string <a class="code" href="class_slic3r_1_1_print.html#aaea9801069bf12f91936c1c020addbec">output_filename</a>();</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;    std::string <a class="code" href="class_slic3r_1_1_print.html#a2ae5074c88a34aba7caa82b9e17b1e5a">output_filepath</a>(<span class="keyword">const</span> std::string &amp;path);</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;    </div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;    <span class="keyword">private</span>:</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;    <span class="keywordtype">void</span> clear_regions();</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;    <span class="keywordtype">void</span> delete_region(<span class="keywordtype">size_t</span> idx);</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;    <a class="code" href="class_slic3r_1_1_print_region_config.html">PrintRegionConfig</a> _region_config_from_model_volume(<span class="keyword">const</span> <a class="code" href="class_slic3r_1_1_model_volume.html">ModelVolume</a> &amp;volume);</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;};</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;</div><div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="_print_8hpp.html#a073e92835bcc3ee68800775728aab8c6">  238</a></span>&#160;<span class="preprocessor">#define FOREACH_BASE(type, container, iterator) for (type::const_iterator iterator = (container).begin(); iterator != (container).end(); ++iterator)</span></div><div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="_print_8hpp.html#a1e4fc2efd311c131e5b8b2a2377a4a09">  239</a></span>&#160;<span class="preprocessor">#define FOREACH_REGION(print, region)       FOREACH_BASE(PrintRegionPtrs, (print)-&gt;regions, region)</span></div><div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="_print_8hpp.html#a37f36382ceb30955315ccfee0290e78c">  240</a></span>&#160;<span class="preprocessor">#define FOREACH_OBJECT(print, object)       FOREACH_BASE(PrintObjectPtrs, (print)-&gt;objects, object)</span></div><div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="_print_8hpp.html#a8f41f821364918fde13a7a08a6c30ed6">  241</a></span>&#160;<span class="preprocessor">#define FOREACH_LAYER(object, layer)        FOREACH_BASE(LayerPtrs, (object)-&gt;layers, layer)</span></div><div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="_print_8hpp.html#a990bd78f8e4317cc840560454ef71fd9">  242</a></span>&#160;<span class="preprocessor">#define FOREACH_LAYERREGION(layer, layerm)  FOREACH_BASE(LayerRegionPtrs, (layer)-&gt;regions, layerm)</span></div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;}</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="class_slic3r_1_1_print_region_html_a221413970e5a4d4bf2a7f8820c135570"><div class="ttname"><a href="class_slic3r_1_1_print_region.html#a221413970e5a4d4bf2a7f8820c135570">Slic3r::PrintRegion::print</a></div><div class="ttdeci">Print * print()</div><div class="ttdef"><b>Definition:</b> PrintRegion.cpp:15</div></div>
<div class="ttc" id="class_slic3r_1_1_bounding_box_html"><div class="ttname"><a href="class_slic3r_1_1_bounding_box.html">Slic3r::BoundingBox</a></div><div class="ttdef"><b>Definition:</b> BoundingBox.hpp:58</div></div>
<div class="ttc" id="class_slic3r_1_1_print_object_html_aa50db6ff8ecff77242d6f0e712e03520"><div class="ttname"><a href="class_slic3r_1_1_print_object.html#aa50db6ff8ecff77242d6f0e712e03520">Slic3r::PrintObject::get_support_layer</a></div><div class="ttdeci">SupportLayer * get_support_layer(int idx)</div><div class="ttdef"><b>Definition:</b> Print.hpp:133</div></div>
<div class="ttc" id="namespace_slic3r_html_ac87b8f7bce3c06653f7686052d71d51ea3444c21c85d2732782c64add44e099c4"><div class="ttname"><a href="namespace_slic3r.html#ac87b8f7bce3c06653f7686052d71d51ea3444c21c85d2732782c64add44e099c4">Slic3r::posPerimeters</a></div><div class="ttdef"><b>Definition:</b> Print.hpp:30</div></div>
<div class="ttc" id="class_slic3r_1_1_print_html_a983ef96bbd57dc09632e72526e718a9e"><div class="ttname"><a href="class_slic3r_1_1_print.html#a983ef96bbd57dc09632e72526e718a9e">Slic3r::Print::invalidate_state_by_config</a></div><div class="ttdeci">bool invalidate_state_by_config(const PrintConfigBase &amp;config)</div><div class="ttdef"><b>Definition:</b> Print.cpp:150</div></div>
<div class="ttc" id="class_slic3r_1_1_print_html_a04e0b36c39c15322721d4ad40ed9c019"><div class="ttname"><a href="class_slic3r_1_1_print.html#a04e0b36c39c15322721d4ad40ed9c019">Slic3r::Print::skirt_first_layer_height</a></div><div class="ttdeci">double skirt_first_layer_height() const</div><div class="ttdef"><b>Definition:</b> Print.cpp:753</div></div>
<div class="ttc" id="namespace_slic3r_html_ac87b8f7bce3c06653f7686052d71d51e"><div class="ttname"><a href="namespace_slic3r.html#ac87b8f7bce3c06653f7686052d71d51e">Slic3r::PrintObjectStep</a></div><div class="ttdeci">PrintObjectStep</div><div class="ttdef"><b>Definition:</b> Print.hpp:29</div></div>
<div class="ttc" id="class_slic3r_1_1_print_object_html_a6b26bf9b458f0d90b615ae7fd306c581"><div class="ttname"><a href="class_slic3r_1_1_print_object.html#a6b26bf9b458f0d90b615ae7fd306c581">Slic3r::PrintObject::add_layer</a></div><div class="ttdeci">Layer * add_layer(int id, coordf_t height, coordf_t print_z, coordf_t slice_z)</div><div class="ttdef"><b>Definition:</b> PrintObject.cpp:171</div></div>
<div class="ttc" id="class_slic3r_1_1_point3_html"><div class="ttname"><a href="class_slic3r_1_1_point3.html">Slic3r::Point3</a></div><div class="ttdef"><b>Definition:</b> Point.hpp:94</div></div>
<div class="ttc" id="class_slic3r_1_1_print_html_a280cbdafba7d7e192413df8684f70b4f"><div class="ttname"><a href="class_slic3r_1_1_print.html#a280cbdafba7d7e192413df8684f70b4f">Slic3r::Print::reload_object</a></div><div class="ttdeci">void reload_object(size_t idx)</div><div class="ttdef"><b>Definition:</b> Print.cpp:93</div></div>
<div class="ttc" id="class_slic3r_1_1_print_html_a80529a496b35067a864f0c3256a8d372"><div class="ttname"><a href="class_slic3r_1_1_print.html#a80529a496b35067a864f0c3256a8d372">Slic3r::Print::step_done</a></div><div class="ttdeci">bool step_done(PrintObjectStep step) const</div><div class="ttdef"><b>Definition:</b> Print.cpp:313</div></div>
<div class="ttc" id="class_slic3r_1_1_print_html_a5f09e6c5bc7a646770aa9fc1c88fe85f"><div class="ttname"><a href="class_slic3r_1_1_print.html#a5f09e6c5bc7a646770aa9fc1c88fe85f">Slic3r::Print::_simplify_slices</a></div><div class="ttdeci">void _simplify_slices(double distance)</div><div class="ttdef"><b>Definition:</b> Print.cpp:388</div></div>
<div class="ttc" id="class_slic3r_1_1_print_html_a5abd82175e0b8e1a4dcec2a370c29124"><div class="ttname"><a href="class_slic3r_1_1_print.html#a5abd82175e0b8e1a4dcec2a370c29124">Slic3r::Print::brim_extruder</a></div><div class="ttdeci">size_t brim_extruder() const</div><div class="ttdef"><b>Definition:</b> Print.cpp:377</div></div>
<div class="ttc" id="class_slic3r_1_1_print_object_html_a45a23d57dde2aeea2c5d878c42141691"><div class="ttname"><a href="class_slic3r_1_1_print_object.html#a45a23d57dde2aeea2c5d878c42141691">Slic3r::PrintObject::delete_all_copies</a></div><div class="ttdeci">bool delete_all_copies()</div><div class="ttdef"><b>Definition:</b> PrintObject.cpp:69</div></div>
<div class="ttc" id="libslic3r_8h_html"><div class="ttname"><a href="libslic3r_8h.html">libslic3r.h</a></div></div>
<div class="ttc" id="class_slic3r_1_1_print_state_html"><div class="ttname"><a href="class_slic3r_1_1_print_state.html">Slic3r::PrintState</a></div><div class="ttdef"><b>Definition:</b> Print.hpp:36</div></div>
<div class="ttc" id="class_slic3r_1_1_print_html_a3562b7c0ef8ba5628ff3f92f033d8834"><div class="ttname"><a href="class_slic3r_1_1_print.html#a3562b7c0ef8ba5628ff3f92f033d8834">Slic3r::Print::object_extruders</a></div><div class="ttdeci">std::set&lt; size_t &gt; object_extruders() const</div><div class="ttdef"><b>Definition:</b> Print.cpp:325</div></div>
<div class="ttc" id="class_slic3r_1_1_print_object_html_a9057b959305b836f24c4397cc49f79cf"><div class="ttname"><a href="class_slic3r_1_1_print_object.html#a9057b959305b836f24c4397cc49f79cf">Slic3r::PrintObject::support_material_extruders</a></div><div class="ttdeci">std::set&lt; size_t &gt; support_material_extruders() const</div><div class="ttdef"><b>Definition:</b> PrintObject.cpp:132</div></div>
<div class="ttc" id="_print_config_8hpp_html"><div class="ttname"><a href="_print_config_8hpp.html">PrintConfig.hpp</a></div></div>
<div class="ttc" id="class_slic3r_1_1_print_object_html_a9a29703855296d3c5ff03844ea12649b"><div class="ttname"><a href="class_slic3r_1_1_print_object.html#a9a29703855296d3c5ff03844ea12649b">Slic3r::PrintObject::typed_slices</a></div><div class="ttdeci">bool typed_slices</div><div class="ttdef"><b>Definition:</b> Print.hpp:89</div></div>
<div class="ttc" id="class_slic3r_1_1_print_html_ab0a5d71d566e4d21142d8b70fa9fb05f"><div class="ttname"><a href="class_slic3r_1_1_print.html#ab0a5d71d566e4d21142d8b70fa9fb05f">Slic3r::Print::objects</a></div><div class="ttdeci">PrintObjectPtrs objects</div><div class="ttdef"><b>Definition:</b> Print.hpp:175</div></div>
<div class="ttc" id="namespace_slic3r_html_ac87b8f7bce3c06653f7686052d71d51ea38f82b24c5b6c9f41b723f1bc6e6e2e2"><div class="ttname"><a href="namespace_slic3r.html#ac87b8f7bce3c06653f7686052d71d51ea38f82b24c5b6c9f41b723f1bc6e6e2e2">Slic3r::posSupportMaterial</a></div><div class="ttdef"><b>Definition:</b> Print.hpp:31</div></div>
<div class="ttc" id="namespace_slic3r_html_ac87b8f7bce3c06653f7686052d71d51ea13a463b7b5554cfee45b1db0c3e035c0"><div class="ttname"><a href="namespace_slic3r.html#ac87b8f7bce3c06653f7686052d71d51ea13a463b7b5554cfee45b1db0c3e035c0">Slic3r::posSlice</a></div><div class="ttdef"><b>Definition:</b> Print.hpp:30</div></div>
<div class="ttc" id="class_slic3r_1_1_print_state_html_a334fdd50f034478ba9a2e23c133df437"><div class="ttname"><a href="class_slic3r_1_1_print_state.html#a334fdd50f034478ba9a2e23c133df437">Slic3r::PrintState::done</a></div><div class="ttdeci">std::set&lt; StepType &gt; done</div><div class="ttdef"><b>Definition:</b> Print.hpp:39</div></div>
<div class="ttc" id="class_slic3r_1_1_print_object_html_a75fd49d3852f0e2f266448d135cfad8e"><div class="ttname"><a href="class_slic3r_1_1_print_object.html#a75fd49d3852f0e2f266448d135cfad8e">Slic3r::PrintObject::config</a></div><div class="ttdeci">PrintObjectConfig config</div><div class="ttdef"><b>Definition:</b> Print.hpp:82</div></div>
<div class="ttc" id="class_slic3r_1_1_print_object_html_a62eb5765b7e0479f1d6e60944461adfb"><div class="ttname"><a href="class_slic3r_1_1_print_object.html#a62eb5765b7e0479f1d6e60944461adfb">Slic3r::PrintObject::size</a></div><div class="ttdeci">Point3 size</div><div class="ttdef"><b>Definition:</b> Print.hpp:91</div></div>
<div class="ttc" id="namespace_slic3r_html_ac87b8f7bce3c06653f7686052d71d51ea12cb088bca5a34309cd2abebd226e3b7"><div class="ttname"><a href="namespace_slic3r.html#ac87b8f7bce3c06653f7686052d71d51ea12cb088bca5a34309cd2abebd226e3b7">Slic3r::posLayers</a></div><div class="ttdef"><b>Definition:</b> Print.hpp:30</div></div>
<div class="ttc" id="namespace_slic3r_html_a64467311ef101236e18bc66eb62db4aaa703e940b8723d0a29a8e434a54836f2e"><div class="ttname"><a href="namespace_slic3r.html#a64467311ef101236e18bc66eb62db4aaa703e940b8723d0a29a8e434a54836f2e">Slic3r::psSkirt</a></div><div class="ttdef"><b>Definition:</b> Print.hpp:27</div></div>
<div class="ttc" id="class_slic3r_1_1_flow_html"><div class="ttname"><a href="class_slic3r_1_1_flow.html">Slic3r::Flow</a></div><div class="ttdoc">Represents material flow; provides methods to predict material spacing. </div><div class="ttdef"><b>Definition:</b> Flow.hpp:26</div></div>
<div class="ttc" id="class_slic3r_1_1_print_html_a2a05e9018442b9531cc8e38ef414c05a"><div class="ttname"><a href="class_slic3r_1_1_print.html#a2a05e9018442b9531cc8e38ef414c05a">Slic3r::Print::total_cost</a></div><div class="ttdeci">double total_cost</div><div class="ttdef"><b>Definition:</b> Print.hpp:179</div></div>
<div class="ttc" id="class_slic3r_1_1_print_region_html_a728fe3398a3eb2d6c0695fc7596947b8"><div class="ttname"><a href="class_slic3r_1_1_print_region.html#a728fe3398a3eb2d6c0695fc7596947b8">Slic3r::PrintRegion::config</a></div><div class="ttdeci">PrintRegionConfig config</div><div class="ttdef"><b>Definition:</b> Print.hpp:55</div></div>
<div class="ttc" id="class_slic3r_1_1_print_object_html_ae916448912c974c423ac72ad7d9c6590"><div class="ttname"><a href="class_slic3r_1_1_print_object.html#ae916448912c974c423ac72ad7d9c6590">Slic3r::PrintObject::set_copies</a></div><div class="ttdeci">bool set_copies(const Points &amp;points)</div><div class="ttdef"><b>Definition:</b> PrintObject.cpp:76</div></div>
<div class="ttc" id="class_slic3r_1_1_model_object_html"><div class="ttname"><a href="class_slic3r_1_1_model_object.html">Slic3r::ModelObject</a></div><div class="ttdef"><b>Definition:</b> Model.hpp:248</div></div>
<div class="ttc" id="class_slic3r_1_1_print_object_html_a1de9128ca903a27a3b57d79ac86be5a8"><div class="ttname"><a href="class_slic3r_1_1_print_object.html#a1de9128ca903a27a3b57d79ac86be5a8">Slic3r::PrintObject::total_layer_count</a></div><div class="ttdeci">size_t total_layer_count() const</div><div class="ttdef"><b>Definition:</b> PrintObject.cpp:152</div></div>
<div class="ttc" id="class_slic3r_1_1_print_region_html"><div class="ttname"><a href="class_slic3r_1_1_print_region.html">Slic3r::PrintRegion</a></div><div class="ttdef"><b>Definition:</b> Print.hpp:50</div></div>
<div class="ttc" id="class_slic3r_1_1_print_html_a9e64b4980cc53dcc37331499987d1785"><div class="ttname"><a href="class_slic3r_1_1_print.html#a9e64b4980cc53dcc37331499987d1785">Slic3r::Print::total_extruded_volume</a></div><div class="ttdeci">double total_extruded_volume</div><div class="ttdef"><b>Definition:</b> Print.hpp:179</div></div>
<div class="ttc" id="class_slic3r_1_1_print_html_a2fc05ef657a1ba01405c1f01cace26da"><div class="ttname"><a href="class_slic3r_1_1_print.html#a2fc05ef657a1ba01405c1f01cace26da">Slic3r::Print::add_model_object</a></div><div class="ttdeci">void add_model_object(ModelObject *model_object, int idx=-1)</div><div class="ttdef"><b>Definition:</b> Print.cpp:416</div></div>
<div class="ttc" id="class_slic3r_1_1_print_object_html_a9a546a20d98c7998735011d2c2b8de1b"><div class="ttname"><a href="class_slic3r_1_1_print_object.html#a9a546a20d98c7998735011d2c2b8de1b">Slic3r::PrintObject::_make_perimeters</a></div><div class="ttdeci">void _make_perimeters()</div><div class="ttdef"><b>Definition:</b> PrintObject.cpp:940</div></div>
<div class="ttc" id="class_slic3r_1_1_print_object_html_a5e5ccd90a04666a6a9525279b49c1908"><div class="ttname"><a href="class_slic3r_1_1_print_object.html#a5e5ccd90a04666a6a9525279b49c1908">Slic3r::PrintObject::clear_support_layers</a></div><div class="ttdeci">void clear_support_layers()</div><div class="ttdef"><b>Definition:</b> PrintObject.cpp:193</div></div>
<div class="ttc" id="class_slic3r_1_1_placeholder_parser_html"><div class="ttname"><a href="class_slic3r_1_1_placeholder_parser.html">Slic3r::PlaceholderParser</a></div><div class="ttdef"><b>Definition:</b> PlaceholderParser.hpp:16</div></div>
<div class="ttc" id="class_slic3r_1_1_print_html_a5e7d465179b40815b3c6a364e3b609cb"><div class="ttname"><a href="class_slic3r_1_1_print.html#a5e7d465179b40815b3c6a364e3b609cb">Slic3r::Print::reload_model_instances</a></div><div class="ttdeci">bool reload_model_instances()</div><div class="ttdef"><b>Definition:</b> Print.cpp:117</div></div>
<div class="ttc" id="class_slic3r_1_1_print_html_ada17694a3c5ab71bb36b112e2f4b4580"><div class="ttname"><a href="class_slic3r_1_1_print.html#ada17694a3c5ab71bb36b112e2f4b4580">Slic3r::Print::invalidate_all_steps</a></div><div class="ttdeci">bool invalidate_all_steps()</div><div class="ttdef"><b>Definition:</b> Print.cpp:298</div></div>
<div class="ttc" id="class_slic3r_1_1_print_html_a773de9f61630bc214f27816491a884c7"><div class="ttname"><a href="class_slic3r_1_1_print.html#a773de9f61630bc214f27816491a884c7">Slic3r::Print::config</a></div><div class="ttdeci">PrintConfig config</div><div class="ttdef"><b>Definition:</b> Print.hpp:172</div></div>
<div class="ttc" id="class_slic3r_1_1_print_html_a0bccf49467277c1529081930b482d980"><div class="ttname"><a href="class_slic3r_1_1_print.html#a0bccf49467277c1529081930b482d980">Slic3r::Print::skirt</a></div><div class="ttdeci">ExtrusionEntityCollection skirt</div><div class="ttdef"><b>Definition:</b> Print.hpp:184</div></div>
<div class="ttc" id="class_slic3r_1_1_print_object_html_a02edf1ecd9af20c33de2a117b9138f2a"><div class="ttname"><a href="class_slic3r_1_1_print_object.html#a02edf1ecd9af20c33de2a117b9138f2a">Slic3r::PrintObject::clear_layers</a></div><div class="ttdeci">void clear_layers()</div><div class="ttdef"><b>Definition:</b> PrintObject.cpp:164</div></div>
<div class="ttc" id="class_slic3r_1_1_print_html_a2b7d92e24f3570dd53ed9d960091af40"><div class="ttname"><a href="class_slic3r_1_1_print.html#a2b7d92e24f3570dd53ed9d960091af40">Slic3r::Print::default_object_config</a></div><div class="ttdeci">PrintObjectConfig default_object_config</div><div class="ttdef"><b>Definition:</b> Print.hpp:173</div></div>
<div class="ttc" id="_flow_8hpp_html"><div class="ttname"><a href="_flow_8hpp.html">Flow.hpp</a></div></div>
<div class="ttc" id="namespace_slic3r_html_aa01c8efa0a5ba195a5a64e236fa0fdfe"><div class="ttname"><a href="namespace_slic3r.html#aa01c8efa0a5ba195a5a64e236fa0fdfe">Slic3r::PrintRegionPtrs</a></div><div class="ttdeci">std::vector&lt; PrintRegion * &gt; PrintRegionPtrs</div><div class="ttdef"><b>Definition:</b> Print.hpp:166</div></div>
<div class="ttc" id="class_slic3r_1_1_print_html_ac9bbab27f2f2b0672e8271a9ebb6d9f0"><div class="ttname"><a href="class_slic3r_1_1_print.html#ac9bbab27f2f2b0672e8271a9ebb6d9f0">Slic3r::Print::default_region_config</a></div><div class="ttdeci">PrintRegionConfig default_region_config</div><div class="ttdef"><b>Definition:</b> Print.hpp:174</div></div>
<div class="ttc" id="class_slic3r_1_1_print_object_html_a2c2ee0c4ec1a007c2d2f792449105d41"><div class="ttname"><a href="class_slic3r_1_1_print_object.html#a2c2ee0c4ec1a007c2d2f792449105d41">Slic3r::PrintObject::has_support_material</a></div><div class="ttdeci">bool has_support_material() const</div><div class="ttdef"><b>Definition:</b> PrintObject.cpp:329</div></div>
<div class="ttc" id="class_slic3r_1_1_print_html_ac5a867822f38c3ad07267641037629d3"><div class="ttname"><a href="class_slic3r_1_1_print.html#ac5a867822f38c3ad07267641037629d3">Slic3r::Print::filament_stats</a></div><div class="ttdeci">std::map&lt; size_t, float &gt; filament_stats</div><div class="ttdef"><b>Definition:</b> Print.hpp:180</div></div>
<div class="ttc" id="class_slic3r_1_1_print_state_html_ad02746452ab78aebb435928292389a26"><div class="ttname"><a href="class_slic3r_1_1_print_state.html#ad02746452ab78aebb435928292389a26">Slic3r::PrintState::is_started</a></div><div class="ttdeci">bool is_started(StepType step) const</div><div class="ttdef"><b>Definition:</b> Print.cpp:16</div></div>
<div class="ttc" id="class_slic3r_1_1_print_object_html_a21ab393ec1a2b85173f0c3167e178c83"><div class="ttname"><a href="class_slic3r_1_1_print_object.html#a21ab393ec1a2b85173f0c3167e178c83">Slic3r::PrintObject::_slice</a></div><div class="ttdeci">void _slice()</div><div class="ttdef"><b>Definition:</b> PrintObject.cpp:730</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_entity_collection_html"><div class="ttname"><a href="class_slic3r_1_1_extrusion_entity_collection.html">Slic3r::ExtrusionEntityCollection</a></div><div class="ttdef"><b>Definition:</b> ExtrusionEntityCollection.hpp:10</div></div>
<div class="ttc" id="class_slic3r_1_1_print_config_html"><div class="ttname"><a href="class_slic3r_1_1_print_config.html">Slic3r::PrintConfig</a></div><div class="ttdef"><b>Definition:</b> PrintConfig.hpp:410</div></div>
<div class="ttc" id="namespace_slic3r_html_a47d04f71423ecef9ad36e18046f11c3c"><div class="ttname"><a href="namespace_slic3r.html#a47d04f71423ecef9ad36e18046f11c3c">Slic3r::Points</a></div><div class="ttdeci">std::vector&lt; Point &gt; Points</div><div class="ttdef"><b>Definition:</b> Point.hpp:21</div></div>
<div class="ttc" id="class_slic3r_1_1_print_state_html_a66995dd2659272cc35051b550e541c13"><div class="ttname"><a href="class_slic3r_1_1_print_state.html#a66995dd2659272cc35051b550e541c13">Slic3r::PrintState::set_started</a></div><div class="ttdeci">void set_started(StepType step)</div><div class="ttdef"><b>Definition:</b> Print.cpp:30</div></div>
<div class="ttc" id="class_slic3r_1_1_print_config_base_html"><div class="ttname"><a href="class_slic3r_1_1_print_config_base.html">Slic3r::PrintConfigBase</a></div><div class="ttdef"><b>Definition:</b> PrintConfig.hpp:121</div></div>
<div class="ttc" id="_point_8hpp_html"><div class="ttname"><a href="_point_8hpp.html">Point.hpp</a></div></div>
<div class="ttc" id="class_slic3r_1_1_print_object_html_a6bf8d13fc646aa9c3bb240ec2ac3d150"><div class="ttname"><a href="class_slic3r_1_1_print_object.html#a6bf8d13fc646aa9c3bb240ec2ac3d150">Slic3r::PrintObject::delete_layer</a></div><div class="ttdeci">void delete_layer(int idx)</div><div class="ttdef"><b>Definition:</b> PrintObject.cpp:179</div></div>
<div class="ttc" id="namespace_slic3r_html_a64467311ef101236e18bc66eb62db4aa"><div class="ttname"><a href="namespace_slic3r.html#a64467311ef101236e18bc66eb62db4aa">Slic3r::PrintStep</a></div><div class="ttdeci">PrintStep</div><div class="ttdef"><b>Definition:</b> Print.hpp:26</div></div>
<div class="ttc" id="class_slic3r_1_1_print_html_a290e19ae3607c5c0138580a78e1546a2"><div class="ttname"><a href="class_slic3r_1_1_print.html#a290e19ae3607c5c0138580a78e1546a2">Slic3r::Print::has_skirt</a></div><div class="ttdeci">bool has_skirt() const</div><div class="ttdef"><b>Definition:</b> Print.cpp:610</div></div>
<div class="ttc" id="class_slic3r_1_1_print_html_ae5cf26f2ed2cfb36f55daeac16e2eb26"><div class="ttname"><a href="class_slic3r_1_1_print.html#ae5cf26f2ed2cfb36f55daeac16e2eb26">Slic3r::Print::total_bounding_box</a></div><div class="ttdeci">BoundingBox total_bounding_box() const</div><div class="ttdef"><b>Definition:</b> Print.cpp:714</div></div>
<div class="ttc" id="class_slic3r_1_1_print_html_a26d18f8596a8c9a8b67c28a78b48af1a"><div class="ttname"><a href="class_slic3r_1_1_print.html#a26d18f8596a8c9a8b67c28a78b48af1a">Slic3r::Print::regions</a></div><div class="ttdeci">PrintRegionPtrs regions</div><div class="ttdef"><b>Definition:</b> Print.hpp:176</div></div>
<div class="ttc" id="class_slic3r_1_1_print_object_html_a766c3e16c15af8343cb220830aa2151a"><div class="ttname"><a href="class_slic3r_1_1_print_object.html#a766c3e16c15af8343cb220830aa2151a">Slic3r::PrintObject::layers</a></div><div class="ttdeci">LayerPtrs layers</div><div class="ttdef"><b>Definition:</b> Print.hpp:101</div></div>
<div class="ttc" id="class_slic3r_1_1_print_object_html_a397c2234ebe137e909ce90641bf95195"><div class="ttname"><a href="class_slic3r_1_1_print_object.html#a397c2234ebe137e909ce90641bf95195">Slic3r::PrintObject::extruders</a></div><div class="ttdeci">std::set&lt; size_t &gt; extruders() const</div><div class="ttdef"><b>Definition:</b> PrintObject.cpp:122</div></div>
<div class="ttc" id="class_slic3r_1_1_print_html_a2ae5074c88a34aba7caa82b9e17b1e5a"><div class="ttname"><a href="class_slic3r_1_1_print.html#a2ae5074c88a34aba7caa82b9e17b1e5a">Slic3r::Print::output_filepath</a></div><div class="ttdeci">std::string output_filepath(const std::string &amp;path)</div><div class="ttdef"><b>Definition:</b> Print.cpp:1040</div></div>
<div class="ttc" id="class_slic3r_1_1_print_html_a07ac4560476cd9acf10c859516145c4f"><div class="ttname"><a href="class_slic3r_1_1_print.html#a07ac4560476cd9acf10c859516145c4f">Slic3r::Print::skirt_flow</a></div><div class="ttdeci">Flow skirt_flow() const</div><div class="ttdef"><b>Definition:</b> Print.cpp:788</div></div>
<div class="ttc" id="class_slic3r_1_1_model_volume_html"><div class="ttname"><a href="class_slic3r_1_1_model_volume.html">Slic3r::ModelVolume</a></div><div class="ttdef"><b>Definition:</b> Model.hpp:450</div></div>
<div class="ttc" id="class_slic3r_1_1_layer_html"><div class="ttname"><a href="class_slic3r_1_1_layer.html">Slic3r::Layer</a></div><div class="ttdef"><b>Definition:</b> Layer.hpp:92</div></div>
<div class="ttc" id="class_slic3r_1_1_print_object_html_adbf97d1bedeb6c1947d145b8a50a100b"><div class="ttname"><a href="class_slic3r_1_1_print_object.html#adbf97d1bedeb6c1947d145b8a50a100b">Slic3r::PrintObject::add_region_volume</a></div><div class="ttdeci">void add_region_volume(int region_id, int volume_id)</div><div class="ttdef"><b>Definition:</b> PrintObject.cpp:143</div></div>
<div class="ttc" id="class_slic3r_1_1_print_object_html_ad675a61430bbba8946ad8474098fb466"><div class="ttname"><a href="class_slic3r_1_1_print_object.html#ad675a61430bbba8946ad8474098fb466">Slic3r::PrintObject::layer_height_spline</a></div><div class="ttdeci">LayerHeightSpline layer_height_spline</div><div class="ttdef"><b>Definition:</b> Print.hpp:85</div></div>
<div class="ttc" id="class_slic3r_1_1_print_html_a2d1f50f1205b18ee273769867da58c98"><div class="ttname"><a href="class_slic3r_1_1_print.html#a2d1f50f1205b18ee273769867da58c98">Slic3r::Print::max_allowed_layer_height</a></div><div class="ttdeci">double max_allowed_layer_height() const</div><div class="ttdef"><b>Definition:</b> Print.cpp:401</div></div>
<div class="ttc" id="class_slic3r_1_1_print_object_html_a012aab5082a44b4a852453abb3d04018"><div class="ttname"><a href="class_slic3r_1_1_print_object.html#a012aab5082a44b4a852453abb3d04018">Slic3r::PrintObject::get_support_layer</a></div><div class="ttdeci">const SupportLayer * get_support_layer(int idx) const</div><div class="ttdef"><b>Definition:</b> Print.hpp:134</div></div>
<div class="ttc" id="class_slic3r_1_1_print_object_html_afdad2873c1d3da87eb97338f59af5805"><div class="ttname"><a href="class_slic3r_1_1_print_object.html#afdad2873c1d3da87eb97338f59af5805">Slic3r::PrintObject::_infill</a></div><div class="ttdeci">void _infill()</div><div class="ttdef"><b>Definition:</b> PrintObject.cpp:1064</div></div>
<div class="ttc" id="namespace_slic3r_html_abadc2e1cb90927922dc900c502d701b5"><div class="ttname"><a href="namespace_slic3r.html#abadc2e1cb90927922dc900c502d701b5">Slic3r::PrintObjectPtrs</a></div><div class="ttdeci">std::vector&lt; PrintObject * &gt; PrintObjectPtrs</div><div class="ttdef"><b>Definition:</b> Print.hpp:165</div></div>
<div class="ttc" id="namespace_slic3r_html_ac87b8f7bce3c06653f7686052d71d51ea1f21c0c18989fb64eda78c7abdf9b98d"><div class="ttname"><a href="namespace_slic3r.html#ac87b8f7bce3c06653f7686052d71d51ea1f21c0c18989fb64eda78c7abdf9b98d">Slic3r::posInfill</a></div><div class="ttdef"><b>Definition:</b> Print.hpp:31</div></div>
<div class="ttc" id="class_slic3r_1_1_print_object_html_ad33f100cd5d421381f4d39a254027359"><div class="ttname"><a href="class_slic3r_1_1_print_object.html#ad33f100cd5d421381f4d39a254027359">Slic3r::PrintObject::copies</a></div><div class="ttdeci">Points copies() const</div><div class="ttdef"><b>Definition:</b> PrintObject.cpp:47</div></div>
<div class="ttc" id="class_slic3r_1_1_print_html_ac8e558b71af0c3230f9fcbed225e25ba"><div class="ttname"><a href="class_slic3r_1_1_print.html#ac8e558b71af0c3230f9fcbed225e25ba">Slic3r::Print::bounding_box</a></div><div class="ttdeci">BoundingBox bounding_box() const</div><div class="ttdef"><b>Definition:</b> Print.cpp:695</div></div>
<div class="ttc" id="class_slic3r_1_1_print_object_html_a2995228eb4c059acb74be324547051b9"><div class="ttname"><a href="class_slic3r_1_1_print_object.html#a2995228eb4c059acb74be324547051b9">Slic3r::PrintObject::_shifted_copies</a></div><div class="ttdeci">Points _shifted_copies</div><div class="ttdef"><b>Definition:</b> Print.hpp:99</div></div>
<div class="ttc" id="class_slic3r_1_1_print_state_html_ae637b8037bd5e5087d972c7c7713d8d0"><div class="ttname"><a href="class_slic3r_1_1_print_state.html#ae637b8037bd5e5087d972c7c7713d8d0">Slic3r::PrintState::is_done</a></div><div class="ttdeci">bool is_done(StepType step) const</div><div class="ttdef"><b>Definition:</b> Print.cpp:23</div></div>
<div class="ttc" id="class_slic3r_1_1_print_html_ac6d338946a17b57878c862a715b18931"><div class="ttname"><a href="class_slic3r_1_1_print.html#ac6d338946a17b57878c862a715b18931">Slic3r::Print::Print</a></div><div class="ttdeci">Print()</div><div class="ttdef"><b>Definition:</b> Print.cpp:55</div></div>
<div class="ttc" id="class_slic3r_1_1_print_html"><div class="ttname"><a href="class_slic3r_1_1_print.html">Slic3r::Print</a></div><div class="ttdef"><b>Definition:</b> Print.hpp:169</div></div>
<div class="ttc" id="class_slic3r_1_1_print_html_a0d9dff33a377f39c96f10e661d622363"><div class="ttname"><a href="class_slic3r_1_1_print.html#a0d9dff33a377f39c96f10e661d622363">Slic3r::Print::get_region</a></div><div class="ttdeci">const PrintRegion * get_region(size_t idx) const</div><div class="ttdef"><b>Definition:</b> Print.hpp:199</div></div>
<div class="ttc" id="namespace_slic3r_html_a2ac5c755948c74f5f5f975acd5057fe9"><div class="ttname"><a href="namespace_slic3r.html#a2ac5c755948c74f5f5f975acd5057fe9">Slic3r::coordf_t</a></div><div class="ttdeci">double coordf_t</div><div class="ttdef"><b>Definition:</b> libslic3r.h:42</div></div>
<div class="ttc" id="class_slic3r_1_1_print_html_a3424a5f4a1964120e45b37bcf20d9302"><div class="ttname"><a href="class_slic3r_1_1_print.html#a3424a5f4a1964120e45b37bcf20d9302">Slic3r::Print::total_used_filament</a></div><div class="ttdeci">double total_used_filament</div><div class="ttdef"><b>Definition:</b> Print.hpp:179</div></div>
<div class="ttc" id="class_slic3r_1_1_print_object_html_ad77e3d2fb551f8261f9298335a9a0ec5"><div class="ttname"><a href="class_slic3r_1_1_print_object.html#ad77e3d2fb551f8261f9298335a9a0ec5">Slic3r::PrintObject::support_layer_count</a></div><div class="ttdeci">size_t support_layer_count() const</div><div class="ttdef"><b>Definition:</b> PrintObject.cpp:187</div></div>
<div class="ttc" id="class_slic3r_1_1_print_object_html_ad20380a9d295090c35e7eba7b0af43eb"><div class="ttname"><a href="class_slic3r_1_1_print_object.html#ad20380a9d295090c35e7eba7b0af43eb">Slic3r::PrintObject::invalidate_all_steps</a></div><div class="ttdeci">bool invalidate_all_steps()</div><div class="ttdef"><b>Definition:</b> PrintObject.cpp:316</div></div>
<div class="ttc" id="_bounding_box_8hpp_html"><div class="ttname"><a href="_bounding_box_8hpp.html">BoundingBox.hpp</a></div></div>
<div class="ttc" id="class_slic3r_1_1_print_object_html_a14a6e3edbc608b11b58e3ce0424cd424"><div class="ttname"><a href="class_slic3r_1_1_print_object.html#a14a6e3edbc608b11b58e3ce0424cd424">Slic3r::PrintObject::region_volumes</a></div><div class="ttdeci">std::map&lt; size_t, std::vector&lt; int &gt; &gt; region_volumes</div><div class="ttdef"><b>Definition:</b> Print.hpp:81</div></div>
<div class="ttc" id="class_slic3r_1_1_print_html_a5b587e73fcc946136a3222e74dec5c83"><div class="ttname"><a href="class_slic3r_1_1_print.html#a5b587e73fcc946136a3222e74dec5c83">Slic3r::Print::brim_flow</a></div><div class="ttdeci">Flow brim_flow() const</div><div class="ttdef"><b>Definition:</b> Print.cpp:761</div></div>
<div class="ttc" id="class_slic3r_1_1_print_object_html_a345d95b63bcf6c624ce4b2bb9021dffb"><div class="ttname"><a href="class_slic3r_1_1_print_object.html#a345d95b63bcf6c624ce4b2bb9021dffb">Slic3r::PrintObject::model_object</a></div><div class="ttdeci">ModelObject * model_object()</div><div class="ttdef"><b>Definition:</b> Print.hpp:107</div></div>
<div class="ttc" id="class_slic3r_1_1_print_html_aa0b3c0c5cdbbb05ebc13e71bf5234467"><div class="ttname"><a href="class_slic3r_1_1_print.html#aa0b3c0c5cdbbb05ebc13e71bf5234467">Slic3r::Print::delete_object</a></div><div class="ttdeci">void delete_object(size_t idx)</div><div class="ttdef"><b>Definition:</b> Print.cpp:77</div></div>
<div class="ttc" id="class_slic3r_1_1_print_html_aa77d15c95c452a25882cf355d2e9869d"><div class="ttname"><a href="class_slic3r_1_1_print.html#aa77d15c95c452a25882cf355d2e9869d">Slic3r::Print::apply_config</a></div><div class="ttdeci">bool apply_config(DynamicPrintConfig config)</div><div class="ttdef"><b>Definition:</b> Print.cpp:500</div></div>
<div class="ttc" id="class_slic3r_1_1_print_html_a3e86193643cb19fb5d9f553680669a02"><div class="ttname"><a href="class_slic3r_1_1_print.html#a3e86193643cb19fb5d9f553680669a02">Slic3r::Print::get_object</a></div><div class="ttdeci">PrintObject * get_object(size_t idx)</div><div class="ttdef"><b>Definition:</b> Print.hpp:191</div></div>
<div class="ttc" id="class_slic3r_1_1_print_html_a99b904458f33e6937753e979b6e0ef22"><div class="ttname"><a href="class_slic3r_1_1_print.html#a99b904458f33e6937753e979b6e0ef22">Slic3r::Print::state</a></div><div class="ttdeci">PrintState&lt; PrintStep &gt; state</div><div class="ttdef"><b>Definition:</b> Print.hpp:181</div></div>
<div class="ttc" id="class_slic3r_1_1_print_state_html_adfc42b086c9e33230d1471decc369a75"><div class="ttname"><a href="class_slic3r_1_1_print_state.html#adfc42b086c9e33230d1471decc369a75">Slic3r::PrintState::started</a></div><div class="ttdeci">std::set&lt; StepType &gt; started</div><div class="ttdef"><b>Definition:</b> Print.hpp:39</div></div>
<div class="ttc" id="namespace_slic3r_html_ac87b8f7bce3c06653f7686052d71d51eac2ef902dc541cec1f5405f3e48c1814d"><div class="ttname"><a href="namespace_slic3r.html#ac87b8f7bce3c06653f7686052d71d51eac2ef902dc541cec1f5405f3e48c1814d">Slic3r::posPrepareInfill</a></div><div class="ttdef"><b>Definition:</b> Print.hpp:31</div></div>
<div class="ttc" id="class_slic3r_1_1_print_object_html_a58d2566a44142623e471f759e02324c0"><div class="ttname"><a href="class_slic3r_1_1_print_object.html#a58d2566a44142623e471f759e02324c0">Slic3r::PrintObject::invalidate_state_by_config</a></div><div class="ttdeci">bool invalidate_state_by_config(const PrintConfigBase &amp;config)</div><div class="ttdef"><b>Definition:</b> PrintObject.cpp:216</div></div>
<div class="ttc" id="class_slic3r_1_1_print_object_html_a0a396fa3bd20b2fe7e746219db4f6759"><div class="ttname"><a href="class_slic3r_1_1_print_object.html#a0a396fa3bd20b2fe7e746219db4f6759">Slic3r::PrintObject::generate_object_layers</a></div><div class="ttdeci">std::vector&lt; coordf_t &gt; generate_object_layers(coordf_t first_layer_height)</div><div class="ttdef"><b>Definition:</b> PrintObject.cpp:560</div></div>
<div class="ttc" id="class_slic3r_1_1_print_state_html_a6d848f88db366fffaab79c34235edf6a"><div class="ttname"><a href="class_slic3r_1_1_print_state.html#a6d848f88db366fffaab79c34235edf6a">Slic3r::PrintState::set_done</a></div><div class="ttdeci">void set_done(StepType step)</div><div class="ttdef"><b>Definition:</b> Print.cpp:37</div></div>
<div class="ttc" id="_placeholder_parser_8hpp_html"><div class="ttname"><a href="_placeholder_parser_8hpp.html">PlaceholderParser.hpp</a></div></div>
<div class="ttc" id="class_slic3r_1_1_print_html_a15da171048a1f84669fe0fed887b6716"><div class="ttname"><a href="class_slic3r_1_1_print.html#a15da171048a1f84669fe0fed887b6716">Slic3r::Print::has_support_material</a></div><div class="ttdeci">bool has_support_material() const</div><div class="ttdef"><b>Definition:</b> Print.cpp:1006</div></div>
<div class="ttc" id="class_slic3r_1_1_print_object_html_a6db8cff190aad58f9772416f10c4b1f9"><div class="ttname"><a href="class_slic3r_1_1_print_object.html#a6db8cff190aad58f9772416f10c4b1f9">Slic3r::PrintObject::invalidate_step</a></div><div class="ttdeci">bool invalidate_step(PrintObjectStep step)</div><div class="ttdef"><b>Definition:</b> PrintObject.cpp:285</div></div>
<div class="ttc" id="namespace_slic3r_html_a64467311ef101236e18bc66eb62db4aaa55cfa6f9c094bd592fe5441fafd87927"><div class="ttname"><a href="namespace_slic3r.html#a64467311ef101236e18bc66eb62db4aaa55cfa6f9c094bd592fe5441fafd87927">Slic3r::psBrim</a></div><div class="ttdef"><b>Definition:</b> Print.hpp:27</div></div>
<div class="ttc" id="class_slic3r_1_1_print_html_a04807b3710fb0d1587bbff932514c7aa"><div class="ttname"><a href="class_slic3r_1_1_print.html#a04807b3710fb0d1587bbff932514c7aa">Slic3r::Print::support_material_extruders</a></div><div class="ttdeci">std::set&lt; size_t &gt; support_material_extruders() const</div><div class="ttdef"><b>Definition:</b> Print.cpp:350</div></div>
<div class="ttc" id="class_slic3r_1_1_layer_height_spline_html"><div class="ttname"><a href="class_slic3r_1_1_layer_height_spline.html">Slic3r::LayerHeightSpline</a></div><div class="ttdef"><b>Definition:</b> LayerHeightSpline.hpp:10</div></div>
<div class="ttc" id="class_slic3r_1_1_print_html_a7a3879b8813f3890e8d6dbe7f99fd570"><div class="ttname"><a href="class_slic3r_1_1_print.html#a7a3879b8813f3890e8d6dbe7f99fd570">Slic3r::Print::extruders</a></div><div class="ttdeci">std::set&lt; size_t &gt; extruders() const</div><div class="ttdef"><b>Definition:</b> Print.cpp:366</div></div>
<div class="ttc" id="class_slic3r_1_1_print_object_html_acb9b85a37eb50b561bf4b7b3d5bc0736"><div class="ttname"><a href="class_slic3r_1_1_print_object.html#acb9b85a37eb50b561bf4b7b3d5bc0736">Slic3r::PrintObject::_copies_shift</a></div><div class="ttdeci">Point _copies_shift</div><div class="ttdef"><b>Definition:</b> Print.hpp:96</div></div>
<div class="ttc" id="class_slic3r_1_1_print_object_html_a74de09c2c0c152051b77b45ae92cb9f0"><div class="ttname"><a href="class_slic3r_1_1_print_object.html#a74de09c2c0c152051b77b45ae92cb9f0">Slic3r::PrintObject::get_layer</a></div><div class="ttdeci">const Layer * get_layer(int idx) const</div><div class="ttdef"><b>Definition:</b> Print.hpp:126</div></div>
<div class="ttc" id="class_slic3r_1_1_print_object_html"><div class="ttname"><a href="class_slic3r_1_1_print_object.html">Slic3r::PrintObject</a></div><div class="ttdef"><b>Definition:</b> Print.hpp:73</div></div>
<div class="ttc" id="class_slic3r_1_1_point_html"><div class="ttname"><a href="class_slic3r_1_1_point.html">Slic3r::Point</a></div><div class="ttdef"><b>Definition:</b> Point.hpp:27</div></div>
<div class="ttc" id="namespace_slic3r_html"><div class="ttname"><a href="namespace_slic3r.html">Slic3r</a></div><div class="ttdef"><b>Definition:</b> BoundingBox.cpp:4</div></div>
<div class="ttc" id="class_slic3r_1_1_print_html_a173935c0a98abc697a9f8d3cf6f3d589"><div class="ttname"><a href="class_slic3r_1_1_print.html#a173935c0a98abc697a9f8d3cf6f3d589">Slic3r::Print::validate</a></div><div class="ttdeci">std::string validate() const</div><div class="ttdef"><b>Definition:</b> Print.cpp:617</div></div>
<div class="ttc" id="_model_8hpp_html"><div class="ttname"><a href="_model_8hpp.html">Model.hpp</a></div></div>
<div class="ttc" id="class_slic3r_1_1_print_object_html_af78f101dbc35773b0660a2486738211d"><div class="ttname"><a href="class_slic3r_1_1_print_object.html#af78f101dbc35773b0660a2486738211d">Slic3r::PrintObject::bridge_over_infill</a></div><div class="ttdeci">void bridge_over_infill()</div><div class="ttdef"><b>Definition:</b> PrintObject.cpp:368</div></div>
<div class="ttc" id="class_slic3r_1_1_print_html_ad938c56410c41d52510ecfee91650cd1"><div class="ttname"><a href="class_slic3r_1_1_print.html#ad938c56410c41d52510ecfee91650cd1">Slic3r::Print::brim</a></div><div class="ttdeci">ExtrusionEntityCollection brim</div><div class="ttdef"><b>Definition:</b> Print.hpp:184</div></div>
<div class="ttc" id="class_slic3r_1_1_print_object_html_a783c999d922e6cb1d27edd69e0ddbf7b"><div class="ttname"><a href="class_slic3r_1_1_print_object.html#a783c999d922e6cb1d27edd69e0ddbf7b">Slic3r::PrintObject::layer_height_ranges</a></div><div class="ttdeci">t_layer_height_ranges layer_height_ranges</div><div class="ttdef"><b>Definition:</b> Print.hpp:83</div></div>
<div class="ttc" id="class_slic3r_1_1_print_object_html_a565f05deb3afb0e479cd72a9e91bf0cd"><div class="ttname"><a href="class_slic3r_1_1_print_object.html#a565f05deb3afb0e479cd72a9e91bf0cd">Slic3r::PrintObject::get_layer</a></div><div class="ttdeci">Layer * get_layer(int idx)</div><div class="ttdef"><b>Definition:</b> Print.hpp:125</div></div>
<div class="ttc" id="class_slic3r_1_1_print_object_html_a9f9f20d6110b8b18922765752ae2fe5a"><div class="ttname"><a href="class_slic3r_1_1_print_object.html#a9f9f20d6110b8b18922765752ae2fe5a">Slic3r::PrintObject::_slice_region</a></div><div class="ttdeci">std::vector&lt; ExPolygons &gt; _slice_region(size_t region_id, std::vector&lt; float &gt; z, bool modifier)</div><div class="ttdef"><b>Definition:</b> PrintObject.cpp:902</div></div>
<div class="ttc" id="class_slic3r_1_1_print_object_html_af41b6e99dcc381b02a239a9133d48359"><div class="ttname"><a href="class_slic3r_1_1_print_object.html#af41b6e99dcc381b02a239a9133d48359">Slic3r::PrintObject::add_support_layer</a></div><div class="ttdeci">SupportLayer * add_support_layer(int id, coordf_t height, coordf_t print_z)</div><div class="ttdef"><b>Definition:</b> PrintObject.cpp:200</div></div>
<div class="ttc" id="class_slic3r_1_1_print_object_html_a44c7bb4dd4fa38b2a0c2fe649cd25fc6"><div class="ttname"><a href="class_slic3r_1_1_print_object.html#a44c7bb4dd4fa38b2a0c2fe649cd25fc6">Slic3r::PrintObject::state</a></div><div class="ttdeci">PrintState&lt; PrintObjectStep &gt; state</div><div class="ttdef"><b>Definition:</b> Print.hpp:104</div></div>
<div class="ttc" id="namespace_slic3r_html_a236bd0d0562749c86ba0daf8c45bdf0c"><div class="ttname"><a href="namespace_slic3r.html#a236bd0d0562749c86ba0daf8c45bdf0c">Slic3r::LayerPtrs</a></div><div class="ttdeci">std::vector&lt; Layer * &gt; LayerPtrs</div><div class="ttdef"><b>Definition:</b> Print.hpp:69</div></div>
<div class="ttc" id="namespace_slic3r_html_a8136847c9a01e9549ec65c3e4334da96"><div class="ttname"><a href="namespace_slic3r.html#a8136847c9a01e9549ec65c3e4334da96">Slic3r::SupportLayerPtrs</a></div><div class="ttdeci">std::vector&lt; SupportLayer * &gt; SupportLayerPtrs</div><div class="ttdef"><b>Definition:</b> Print.hpp:70</div></div>
<div class="ttc" id="_layer_8hpp_html"><div class="ttname"><a href="_layer_8hpp.html">Layer.hpp</a></div></div>
<div class="ttc" id="class_slic3r_1_1_print_state_html_a66e2b73c7ede67179c813385feab574f"><div class="ttname"><a href="class_slic3r_1_1_print_state.html#a66e2b73c7ede67179c813385feab574f">Slic3r::PrintState::invalidate</a></div><div class="ttdeci">bool invalidate(StepType step)</div><div class="ttdef"><b>Definition:</b> Print.cpp:44</div></div>
<div class="ttc" id="class_slic3r_1_1_print_object_html_a6c8c60ab49aff801bb04d3b66ae4f588"><div class="ttname"><a href="class_slic3r_1_1_print_object.html#a6c8c60ab49aff801bb04d3b66ae4f588">Slic3r::PrintObject::delete_support_layer</a></div><div class="ttdeci">void delete_support_layer(int idx)</div><div class="ttdef"><b>Definition:</b> PrintObject.cpp:208</div></div>
<div class="ttc" id="class_slic3r_1_1_print_html_a97a984c3d3a35baa28cdf027581a30a4"><div class="ttname"><a href="class_slic3r_1_1_print.html#a97a984c3d3a35baa28cdf027581a30a4">Slic3r::Print::total_weight</a></div><div class="ttdeci">double total_weight</div><div class="ttdef"><b>Definition:</b> Print.hpp:179</div></div>
<div class="ttc" id="class_slic3r_1_1_print_object_html_a55bf3fa9d07569f6bf4d12279a81d97a"><div class="ttname"><a href="class_slic3r_1_1_print_object.html#a55bf3fa9d07569f6bf4d12279a81d97a">Slic3r::PrintObject::detect_surfaces_type</a></div><div class="ttdeci">void detect_surfaces_type()</div><div class="ttdef"><b>Definition:</b> PrintObject.cpp:337</div></div>
<div class="ttc" id="namespace_slic3r_html_a2f698375db05709614654b236a38a7be"><div class="ttname"><a href="namespace_slic3r.html#a2f698375db05709614654b236a38a7be">Slic3r::t_layer_height_ranges</a></div><div class="ttdeci">std::map&lt; t_layer_height_range, coordf_t &gt; t_layer_height_ranges</div><div class="ttdef"><b>Definition:</b> Layer.hpp:16</div></div>
<div class="ttc" id="_layer_height_spline_8hpp_html"><div class="ttname"><a href="_layer_height_spline_8hpp.html">LayerHeightSpline.hpp</a></div></div>
<div class="ttc" id="class_slic3r_1_1_print_html_a2f42d868cf51213c0c5c5f706a39cae9"><div class="ttname"><a href="class_slic3r_1_1_print.html#a2f42d868cf51213c0c5c5f706a39cae9">Slic3r::Print::~Print</a></div><div class="ttdeci">~Print()</div><div class="ttdef"><b>Definition:</b> Print.cpp:61</div></div>
<div class="ttc" id="class_slic3r_1_1_print_region_html_a26d84aed61afe137db58e261fb830cc6"><div class="ttname"><a href="class_slic3r_1_1_print_region.html#a26d84aed61afe137db58e261fb830cc6">Slic3r::PrintRegion::flow</a></div><div class="ttdeci">Flow flow(FlowRole role, double layer_height, bool bridge, bool first_layer, double width, const PrintObject &amp;object) const</div><div class="ttdef"><b>Definition:</b> PrintRegion.cpp:21</div></div>
<div class="ttc" id="class_slic3r_1_1_print_html_a77fe13a17cf05ed6ae2209b70ee5f2fc"><div class="ttname"><a href="class_slic3r_1_1_print.html#a77fe13a17cf05ed6ae2209b70ee5f2fc">Slic3r::Print::invalidate_step</a></div><div class="ttdeci">bool invalidate_step(PrintStep step)</div><div class="ttdef"><b>Definition:</b> Print.cpp:285</div></div>
<div class="ttc" id="class_slic3r_1_1_print_html_aaea9801069bf12f91936c1c020addbec"><div class="ttname"><a href="class_slic3r_1_1_print.html#aaea9801069bf12f91936c1c020addbec">Slic3r::Print::output_filename</a></div><div class="ttdeci">std::string output_filename()</div><div class="ttdef"><b>Definition:</b> Print.cpp:1033</div></div>
<div class="ttc" id="class_slic3r_1_1_print_html_a1bb411596142b539d806efc0c1ca3956"><div class="ttname"><a href="class_slic3r_1_1_print.html#a1bb411596142b539d806efc0c1ca3956">Slic3r::Print::clear_objects</a></div><div class="ttdeci">void clear_objects()</div><div class="ttdef"><b>Definition:</b> Print.cpp:68</div></div>
<div class="ttc" id="class_slic3r_1_1_print_region_html_a242f8e92f238b80955750df4a4e9965b"><div class="ttname"><a href="class_slic3r_1_1_print_region.html#a242f8e92f238b80955750df4a4e9965b">Slic3r::PrintRegion::invalidate_state_by_config</a></div><div class="ttdeci">bool invalidate_state_by_config(const PrintConfigBase &amp;config)</div><div class="ttdef"><b>Definition:</b> PrintRegion.cpp:69</div></div>
<div class="ttc" id="class_slic3r_1_1_print_object_html_a571b601aadc8d8a24208e933bbd8704c"><div class="ttname"><a href="class_slic3r_1_1_print_object.html#a571b601aadc8d8a24208e933bbd8704c">Slic3r::PrintObject::bounding_box</a></div><div class="ttdeci">BoundingBox bounding_box() const</div><div class="ttdef"><b>Definition:</b> PrintObject.cpp:111</div></div>
<div class="ttc" id="class_slic3r_1_1_print_object_html_aa24bc2ebab2b69a1b96fe26e8f71576c"><div class="ttname"><a href="class_slic3r_1_1_print_object.html#aa24bc2ebab2b69a1b96fe26e8f71576c">Slic3r::PrintObject::support_layers</a></div><div class="ttdeci">SupportLayerPtrs support_layers</div><div class="ttdef"><b>Definition:</b> Print.hpp:102</div></div>
<div class="ttc" id="class_slic3r_1_1_pointf_html"><div class="ttname"><a href="class_slic3r_1_1_pointf.html">Slic3r::Pointf</a></div><div class="ttdef"><b>Definition:</b> Point.hpp:104</div></div>
<div class="ttc" id="class_slic3r_1_1_bounding_boxf3_html"><div class="ttname"><a href="class_slic3r_1_1_bounding_boxf3.html">Slic3r::BoundingBoxf3</a></div><div class="ttdef"><b>Definition:</b> BoundingBox.hpp:89</div></div>
<div class="ttc" id="class_slic3r_1_1_print_object_html_abc91a9a422c086b4bdbd355c638f0455"><div class="ttname"><a href="class_slic3r_1_1_print_object.html#abc91a9a422c086b4bdbd355c638f0455">Slic3r::PrintObject::process_external_surfaces</a></div><div class="ttdeci">void process_external_surfaces()</div><div class="ttdef"><b>Definition:</b> PrintObject.cpp:356</div></div>
<div class="ttc" id="class_slic3r_1_1_print_html_a00f6da161daa1fbda166185a6720dbb0"><div class="ttname"><a href="class_slic3r_1_1_print.html#a00f6da161daa1fbda166185a6720dbb0">Slic3r::Print::placeholder_parser</a></div><div class="ttdeci">PlaceholderParser placeholder_parser</div><div class="ttdef"><b>Definition:</b> Print.hpp:177</div></div>
<div class="ttc" id="namespace_slic3r_html_ac87b8f7bce3c06653f7686052d71d51eab9514e080882eae4f82fe809d6aba910"><div class="ttname"><a href="namespace_slic3r.html#ac87b8f7bce3c06653f7686052d71d51eab9514e080882eae4f82fe809d6aba910">Slic3r::posDetectSurfaces</a></div><div class="ttdef"><b>Definition:</b> Print.hpp:30</div></div>
<div class="ttc" id="class_slic3r_1_1_print_html_a3ac212376c0ceec26dd6c980993ae0d2"><div class="ttname"><a href="class_slic3r_1_1_print.html#a3ac212376c0ceec26dd6c980993ae0d2">Slic3r::Print::has_infinite_skirt</a></div><div class="ttdeci">bool has_infinite_skirt() const</div><div class="ttdef"><b>Definition:</b> Print.cpp:604</div></div>
<div class="ttc" id="class_slic3r_1_1_print_object_html_ad68c8a2c416dd5646f904f3163ae9206"><div class="ttname"><a href="class_slic3r_1_1_print_object.html#ad68c8a2c416dd5646f904f3163ae9206">Slic3r::PrintObject::adjust_layer_height</a></div><div class="ttdeci">coordf_t adjust_layer_height(coordf_t layer_height) const</div><div class="ttdef"><b>Definition:</b> PrintObject.cpp:547</div></div>
<div class="ttc" id="class_slic3r_1_1_print_html_a45ccbdef713d434f9acf82ab8fae4c75"><div class="ttname"><a href="class_slic3r_1_1_print.html#a45ccbdef713d434f9acf82ab8fae4c75">Slic3r::Print::get_object</a></div><div class="ttdeci">const PrintObject * get_object(size_t idx) const</div><div class="ttdef"><b>Definition:</b> Print.hpp:192</div></div>
<div class="ttc" id="class_slic3r_1_1_dynamic_print_config_html"><div class="ttname"><a href="class_slic3r_1_1_dynamic_print_config.html">Slic3r::DynamicPrintConfig</a></div><div class="ttdef"><b>Definition:</b> PrintConfig.hpp:140</div></div>
<div class="ttc" id="class_slic3r_1_1_print_object_html_a54677b91eba6873178275c2efe323915"><div class="ttname"><a href="class_slic3r_1_1_print_object.html#a54677b91eba6873178275c2efe323915">Slic3r::PrintObject::add_copy</a></div><div class="ttdeci">bool add_copy(const Pointf &amp;point)</div><div class="ttdef"><b>Definition:</b> PrintObject.cpp:53</div></div>
<div class="ttc" id="class_slic3r_1_1_support_layer_html"><div class="ttname"><a href="class_slic3r_1_1_support_layer.html">Slic3r::SupportLayer</a></div><div class="ttdef"><b>Definition:</b> Layer.hpp:158</div></div>
<div class="ttc" id="class_slic3r_1_1_print_html_a184b627d116ce8ba1adcac2c4ea03f85"><div class="ttname"><a href="class_slic3r_1_1_print.html#a184b627d116ce8ba1adcac2c4ea03f85">Slic3r::Print::auto_assign_extruders</a></div><div class="ttdeci">void auto_assign_extruders(ModelObject *model_object) const</div><div class="ttdef"><b>Definition:</b> Print.cpp:1017</div></div>
<div class="ttc" id="class_slic3r_1_1_print_object_html_aea3e7f3fc4b46b4290105f655edcde47"><div class="ttname"><a href="class_slic3r_1_1_print_object.html#aea3e7f3fc4b46b4290105f655edcde47">Slic3r::PrintObject::layer_count</a></div><div class="ttdeci">size_t layer_count() const</div><div class="ttdef"><b>Definition:</b> PrintObject.cpp:158</div></div>
<div class="ttc" id="class_slic3r_1_1_print_html_a92ac1199c001c59d0178f4586e89b02c"><div class="ttname"><a href="class_slic3r_1_1_print.html#a92ac1199c001c59d0178f4586e89b02c">Slic3r::Print::_make_brim</a></div><div class="ttdeci">void _make_brim()</div><div class="ttdef"><b>Definition:</b> Print.cpp:809</div></div>
<div class="ttc" id="class_slic3r_1_1_print_object_html_a7743156b1e8508ea720a3f3cbf85a865"><div class="ttname"><a href="class_slic3r_1_1_print_object.html#a7743156b1e8508ea720a3f3cbf85a865">Slic3r::PrintObject::print</a></div><div class="ttdeci">Print * print()</div><div class="ttdef"><b>Definition:</b> PrintObject.cpp:41</div></div>
<div class="ttc" id="class_slic3r_1_1_print_object_config_html"><div class="ttname"><a href="class_slic3r_1_1_print_object_config.html">Slic3r::PrintObjectConfig</a></div><div class="ttdef"><b>Definition:</b> PrintConfig.hpp:155</div></div>
<div class="ttc" id="class_slic3r_1_1_print_html_a7bf911548c88ef294854682340528cc9"><div class="ttname"><a href="class_slic3r_1_1_print.html#a7bf911548c88ef294854682340528cc9">Slic3r::Print::get_region</a></div><div class="ttdeci">PrintRegion * get_region(size_t idx)</div><div class="ttdef"><b>Definition:</b> Print.hpp:198</div></div>
<div class="ttc" id="class_slic3r_1_1_print_object_html_abffd13f34545e13bd02abebbf17ce433"><div class="ttname"><a href="class_slic3r_1_1_print_object.html#abffd13f34545e13bd02abebbf17ce433">Slic3r::PrintObject::reload_model_instances</a></div><div class="ttdeci">bool reload_model_instances()</div><div class="ttdef"><b>Definition:</b> PrintObject.cpp:101</div></div>
<div class="ttc" id="class_slic3r_1_1_print_object_html_ae7608f87814530084bd8c7af5e0e0d5d"><div class="ttname"><a href="class_slic3r_1_1_print_object.html#ae7608f87814530084bd8c7af5e0e0d5d">Slic3r::PrintObject::delete_last_copy</a></div><div class="ttdeci">bool delete_last_copy()</div><div class="ttdef"><b>Definition:</b> PrintObject.cpp:61</div></div>
<div class="ttc" id="class_slic3r_1_1_print_region_config_html"><div class="ttname"><a href="class_slic3r_1_1_print_region_config.html">Slic3r::PrintRegionConfig</a></div><div class="ttdef"><b>Definition:</b> PrintConfig.hpp:231</div></div>
<div class="ttc" id="class_slic3r_1_1_print_html_afffc3b7f9e168fcaecc944e03e39c1ab"><div class="ttname"><a href="class_slic3r_1_1_print.html#afffc3b7f9e168fcaecc944e03e39c1ab">Slic3r::Print::add_region</a></div><div class="ttdeci">PrintRegion * add_region()</div><div class="ttdef"><b>Definition:</b> Print.cpp:134</div></div>
<div class="ttc" id="namespace_slic3r_html_a4bcb312043a874462f942e362c16567a"><div class="ttname"><a href="namespace_slic3r.html#a4bcb312043a874462f942e362c16567a">Slic3r::FlowRole</a></div><div class="ttdeci">FlowRole</div><div class="ttdoc">Enumeration for different flow roles. </div><div class="ttdef"><b>Definition:</b> Flow.hpp:14</div></div>
<div class="ttc" id="_slicing_adaptive_8hpp_html"><div class="ttname"><a href="_slicing_adaptive_8hpp.html">SlicingAdaptive.hpp</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.14
</small></address>
</body>
</html>
